<?php
session_start();
require_once '../confirmarAdmin.php';
require_once '../database.php';
require_once '../formValidation.php';
$db = new DBAdminConnection();

if(isset($_POST['resposta'])){
    $resposta = $_POST['resposta'];
    $idTopico = $_POST['id'];
    $publico = isset($_POST['publico']);
    
    $valid = strlen($resposta) > 2 && FieldValidator::validateNumber($idTopico);
    
    if(!$valid){
        header("Location: epoca.php?invalid=true");
        exit();
    }
    
    $valid = $db->responderATopico($idTopico, $_SESSION['idUser'], $resposta);
    
    if($valid){
        if($publico){
            $db->tornarTopicoPublico($idTopico);
        }
        header("Location: http://localhost/Matematrix/admin/lista.php?type=mensagens");
    } else {
        header("Location: http://localhost/Matematrix/admin/mensagem?id=$idTopico&insert=false");
    }
    exit(0);
}

if(isset($_GET['id'])){
    $idTopico = $_GET['id'];
    $aQ = $db->getTopico($idTopico);
    if($aQ){
        $mensagem = $aQ->fetch_object();
        $assunto = $mensagem->assunto;
        $texto = $mensagem->texto;
        $equipa = $mensagem->equipa;
        $privado = $mensagem->privado;
        $dataEnvio = $mensagem->data_envio;
    }
}
require_once 'view/formMensagem.php';
unset($db);
?>

